package org.swimv2.model;

import java.io.Serializable;
import javax.persistence.*;


/**
 * The persistent class for the messaggio database table.
 * 
 */
@Entity
@NamedQuery(name="Messaggio.findByKey",query="SELECT m FROM Messaggio m WHERE m.id.IDmittente=:mittente AND m.id.IDdestinatario=:destinatario AND m.id.data.toString()=:data")
public class Messaggio implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private MessaggioPK id;

	private String corpoMessaggio;

	private String titolo;

	//bi-directional many-to-one association to Persona
	@ManyToOne
	@JoinColumn(name="IDdestinatario", insertable=false, updatable=false)
	private Persona persona1;

	//bi-directional many-to-one association to Persona
	@ManyToOne
	@JoinColumn(name="IDmittente", insertable=false, updatable=false)
	private Persona persona2;

	public Messaggio() {
	}

	public MessaggioPK getId() {
		return this.id;
	}

	public void setId(MessaggioPK id) {
		this.id = id;
	}

	public String getCorpoMessaggio() {
		return this.corpoMessaggio;
	}

	public void setCorpoMessaggio(String corpoMessaggio) {
		this.corpoMessaggio = corpoMessaggio;
	}

	public String getTitolo() {
		return this.titolo;
	}

	public void setTitolo(String titolo) {
		this.titolo = titolo;
	}

	public Persona getPersona1() {
		return this.persona1;
	}

	public void setPersona1(Persona persona1) {
		this.persona1 = persona1;
	}

	public Persona getPersona2() {
		return this.persona2;
	}

	public void setPersona2(Persona persona2) {
		this.persona2 = persona2;
	}

}